using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("UIBButton")]
	public class UIBButton : PegUIElement
	{
		public GameObject m_RootObject => method_3<GameObject>("m_RootObject");

		public UberText m_ButtonText => method_3<UberText>("m_ButtonText");

		public Vector3 m_ClickDownOffset => method_2<Vector3>("m_ClickDownOffset");

		public float m_RaiseTime => method_2<float>("m_RaiseTime");

		public float m_DepressTime => method_2<float>("m_DepressTime");

		public bool m_DepressOnOver => method_2<bool>("m_DepressOnOver");

		public Vector3 m_WiggleAmount => method_2<Vector3>("m_WiggleAmount");

		public float m_WiggleTime => method_2<float>("m_WiggleTime");

		public Vector3 m_DisabledRotation => method_2<Vector3>("m_DisabledRotation");

		public bool m_AnimateFlip => method_2<bool>("m_AnimateFlip");

		public float m_AnimateFlipTime => method_2<float>("m_AnimateFlipTime");

		public bool m_Depressed => method_2<bool>("m_Depressed");

		public UIBButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public UIBButton(IntPtr address)
			: this(address, "UIBButton")
		{
		}

		public new void OnPress()
		{
			method_8("OnPress");
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public void Select()
		{
			method_8("Select");
		}

		public void Deselect()
		{
			method_8("Deselect");
		}

		public void Flip(bool faceUp)
		{
			method_8("Flip", faceUp);
		}

		public void SetText(string text)
		{
			method_8("SetText", text);
		}

		public string GetText()
		{
			return method_13("GetText");
		}

		public void Raise()
		{
			method_8("Raise");
		}

		public void Depress()
		{
			method_8("Depress");
		}

		public void Wiggle()
		{
			method_8("Wiggle");
		}

		public void InitOriginalRotation()
		{
			method_8("InitOriginalRotation");
		}

		public void InitOriginalPosition()
		{
			method_8("InitOriginalPosition");
		}
	}
}
